// 变量

package main

import (
	"fmt"
	"math"
)

func main() {

	var a = "initial"

	var b, c int = 1, 2

	var d = true

	var e float64

	f := float32(e)

	g := a + "foo"
	fmt.Println(a, b, c, d, e, f) // initial 1 2 true 0 0
	fmt.Println(g)                // initialapple

	const s string = "constant"
	const h = 500000000
	const i = 3e20 / h
	fmt.Println(s, h, i, math.Sin(h), math.Sin(i))
}

// 在go语言里面，大部分运算符的使用和优先级都和C或者C++类似，这里就不再概述。
// 下面讲述go语言里面的变量的声明，在go语言里面变量的声明有两种方式，一种是通过var name string = ""这种方式来声明变量，声明变量的时候，一般会自动去推导变量的类型。如果有需要，你也可以显示写出变量类型。另一种声明变量的方式是:使用变量冒号:=等于值。
// 下面来讲说常量。常量的话就是把var改成const，值在一提的是go语言里面的常量，它没有确定的类型，会根据使用的上下文来自动确定类型。
